#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//
//int main()
//{
//	int i, j;
//	for ( i = 10000; i < 99999; i++)
//	{
//		int sum = 0;
//		for (j = 10; j <= 10000; j = j * 10)
//		{
//			sum += (i / j) + (i % j);
//		}
//		if (sum == i)
//		{
//			printf("%d ", i);
//		}
//	}
//	return 0;
//}

//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int arr[50];
//	for (int i = 0; i < n; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	int del;
//	scanf("%d", &del);
//	for (int i = 0; i < n; i++)
//	{
//		if (arr[i]!=del)
//		{
//			printf("%d ", arr[i]);
//		}
//	}
//	return 0;
//}


//int main()
//{
//	for (int i = 10000; i <= 99999; i++)
//	{
//		int num = 0;
//		int tmp = i;
//		for (int j = 10; j <= 10000; j *= 10)
//		{
//			num += (tmp / j) * (tmp % j);
//		}
//		if (tmp == num)
//		{
//			printf("%d ", i);
//		}
//	}
//	return 0;
//}

#include <string.h>
#include <stdlib.h>
//char* GetMemory(void)
//{
//	char p[] = "hello world";
//	return p;
//}
//void Test(void)
//{
//	char* str = NULL;
//	str = GetMemory();
//	printf(str);
//}
//
//int main()
//{
//	Test();
//	return 0;
//}


//int main()
//{
//	int* p = (int*)malloc(INT_MAX);
//	if (p==NULL)
//	{
//		perror("malloc");
//		return 1;
//	}
//	for (int i = 0; i < 10; i++)
//	{
//		*(p + i) = i + 1;
//	}
//	free(p);
//	p = NULL;
//	return 0;
//}


int main()
{
	int* p = (int*)calloc(10,10);
	if (p==NULL)
	{
		perror("calloc");
		return 1;
	}
	for (int i = 0; i < 10; i++)
	{
		printf("%d ", *(p + i));
	}
	free(p);
	p = NULL;
	return 0;
}